/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Utils;


import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;

/**
 *
 * @author Carlos
 */
public class GenerateCSV {

//    public void generateCsvFileListaVentaProdXsesion(String sFileName, ArrayList<BORepVentaXSesion> listaVentaXsesion) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            writer.append("");
//            writer.append(',');
//            writer.append(listaVentaXsesion.get(0).getNombreEmpleado());
//            writer.append(',');
//            writer.append(listaVentaXsesion.get(0).getEmpleadoDNI());
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//            writer.append("Numero");
//            writer.append(',');
//            writer.append("Nombre Producto");
//            writer.append(',');
//            writer.append("Cantidad Vendida");
//            writer.append(',');
//            writer.append("Precio Total");
//            writer.append('\n');
//
//            int i = 1;
//            for (BORepVentaXSesion bRepVentaXsesion : listaVentaXsesion) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getNombreProducto());
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getCantidadVendida());
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getPrecio());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaCompraProdXsesion(String sFileName, ArrayList<BORepCompraXSesion> listaVentaXsesion) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//
//
//            writer.append("");
//            writer.append(',');
//            writer.append(listaVentaXsesion.get(0).getNombreEmpleado());
//            writer.append(',');
//            writer.append(listaVentaXsesion.get(0).getEmpleado_DNI());
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//            writer.append("Numero");
//            writer.append(',');
//            writer.append("Nombre Insumo");
//            writer.append(',');
//            writer.append("Cantidad Vendida");
//            writer.append(',');
//            writer.append("Costo Total");
//            writer.append('\n');
//
//            int i = 1;
//            for (BORepCompraXSesion bRepVentaXsesion : listaVentaXsesion) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getNombreProducto());
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getCantComprada());
//                writer.append(',');
//                writer.append(bRepVentaXsesion.getCostoTotal());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaGastosInfraXsesion(String sFileName, ArrayList<BOGastosInfraXsesion> listaGastosInfra) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            writer.append("");
//            writer.append(',');
//            writer.append(listaGastosInfra.get(0).getNombre() +"---"+timeStamp);
//            writer.append(',');
//            writer.append(listaGastosInfra.get(0).getEmpleado_DNI());
//            writer.append('\n');
//
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Comentario");
//            writer.append(',');
//            writer.append("Costo");
//            writer.append('\n');
//
//            int i = 1;
//            for (BOGastosInfraXsesion bgastosinfra : listaGastosInfra) {
//
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bgastosinfra.getComentario());
//                writer.append(',');
//                writer.append(bgastosinfra.getMonto());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaEntregaInsumoXsesion(String sFileName, ArrayList<BORepEtregaInsumoXsesion> listaentregainsumo) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            
//            writer.append("");
//            writer.append(',');
//            writer.append(listaentregainsumo.get(0).getNombre_empleado_entrega());
//            writer.append(',');
//            writer.append(listaentregainsumo.get(0).getEmpleado_DNI());
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Nombre de Insumo");
//            writer.append(',');
//            writer.append("Cantidad");
//            writer.append(',');
//            writer.append("Hora");
//            writer.append('\n');
//
//            int i = 1;
//            for (BORepEtregaInsumoXsesion bentregainsumo : listaentregainsumo) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bentregainsumo.getNombre_insumo());
//                writer.append(',');
//                writer.append(bentregainsumo.getCantidad());
//                writer.append(',');
//                writer.append(bentregainsumo.getHora());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaCompraInsumoXsesion(String sFileName, ArrayList<BORepCompraInsumoXsesion> listacomprainsumo) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            
//            writer.append("");
//            writer.append(',');
//            writer.append(listacomprainsumo.get(0).getNombre_Empleado());
//            writer.append(',');
//            writer.append(listacomprainsumo.get(0).getEmpleado_DNI());
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Nombre Insumo");
//            writer.append(',');
//            writer.append("Cantidad");
//            writer.append(',');
//            writer.append("Costo");
//            writer.append('\n');
//
//            int i = 1;
//            for (BORepCompraInsumoXsesion bcomprainsumo : listacomprainsumo) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bcomprainsumo.getNombre_Insumo());
//                writer.append(',');
//                writer.append(bcomprainsumo.getCantidad());
//                writer.append(',');
//                writer.append(bcomprainsumo.getCosto());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaCuartosXsesion(String sFileName, ArrayList<BORepCuartosXSesion> listacuartos) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            
//            writer.append("");
//            writer.append(',');
//            writer.append("");
//            writer.append(',');
//            writer.append(listacuartos.get(0).getNombre_empleado_sesion());
//            writer.append(',');
//            writer.append("");
//            writer.append(',');
//            writer.append(listacuartos.get(0).getEmpleado_DNI());
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append(',');
//            writer.append("");
//            writer.append('\n');
//
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Cuarto");
//            writer.append(',');
//            writer.append("Cliente DNI");
//            writer.append(',');
//            writer.append("Cliente Nombre");
//            writer.append(',');
//            writer.append("Precio");
//            writer.append(',');
//            writer.append("Ingreso");
//            writer.append(',');
//            writer.append("Salida");
//            writer.append('\n');
//
//            int i = 1;
//            for (BORepCuartosXSesion bcuartos : listacuartos) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bcuartos.getNroCuarto());
//                writer.append(',');
//                writer.append(bcuartos.getCliente_DNI());
//                writer.append(',');
//                writer.append(bcuartos.getNombre_cliente());
//                writer.append(',');
//                writer.append(bcuartos.getPrecio());
//                writer.append(',');
//                writer.append(bcuartos.getIngreso());
//                writer.append(',');
//                writer.append(bcuartos.getSalida());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaEventosXsesion(String sFileName, ArrayList<BOEvento> listaeventos) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//
//            writer.append("");
//            writer.append(',');
//            writer.append(listaeventos.get(0).getDNI()+"---"+timeStamp);
//            writer.append(',');
//            writer.append(listaeventos.get(0).getEmpleado());
//            writer.append('\n');
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Comentario");
//            writer.append(',');
//            writer.append("Hora");
//            writer.append('\n');
//
//            int i = 1;
//            for (BOEvento bevento : listaeventos) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bevento.getDescripcion());
//                writer.append(',');
//                writer.append(bevento.getHora());
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaProductosStockXsesion(String sFileName, ArrayList<BOProducto> listaProductos, String Empleado, String DNI) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            
//            writer.append("");
//            writer.append(',');
//            writer.append(Empleado+"---"+timeStamp);
//            writer.append(',');
//            writer.append(DNI);
//            writer.append('\n');
//
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Nombre Producto");
//            writer.append(',');
//            writer.append("Stock");
//            writer.append('\n');
//
//            int i = 1;
//            for (BOProducto bproducto : listaProductos) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(bproducto.getNombre());
//                writer.append(',');
//                writer.append(Integer.toString(bproducto.getStock()));
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileListaInsumosStockXsesion(String sFileName, ArrayList<BOInsumo> listaInsumos, String Empleado, String DNI) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//            
//            writer.append("");
//            writer.append(',');
//            writer.append(Empleado+"---"+timeStamp);
//            writer.append(',');
//            writer.append(DNI);
//            writer.append('\n');
//
//
//            writer.append("Número");
//            writer.append(',');
//            writer.append("Nombre Insumo");
//            writer.append(',');
//            writer.append("Stock");
//            writer.append('\n');
//
//            int i = 1;
//            for (BOInsumo binsumo : listaInsumos) {
//
//                writer.append(Integer.toString(i));
//                writer.append(',');
//                writer.append(binsumo.getNombre());
//                writer.append(',');
//                writer.append(Integer.toString(binsumo.getStock()));
//                writer.append('\n');
//                i++;
//            }
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileGeneralXsesion(double bruto, double gastos, double NetoSoles, double NetoDolares, double sencilloDejado, String sFileName, BOEmpleado bempleado, Double tipocambio) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//
//            writer.append("Empleado_DNI");
//            writer.append(',');
//            writer.append("Nombre Empleado");
//            writer.append(',');
//            writer.append("Bruto");
//            writer.append(',');
//            writer.append("Gastos");
//            writer.append(',');
//            writer.append("Neto soles");
//            writer.append(',');
//            writer.append("Neto dolares");
//            writer.append(',');
//            writer.append("Sencillo Dejado");
//            writer.append(',');
//            writer.append("Tipo de Cambio");
//            writer.append(',');
//            writer.append("Hora");
//            writer.append('\n');
//
//            writer.append(Integer.toString(bempleado.getDNI()));
//            writer.append(',');
//            writer.append(bempleado.getNombre() + " " + bempleado.getApellido());
//            writer.append(',');
//            writer.append(Double.toString(bruto));
//            writer.append(',');
//            writer.append(Double.toString(gastos));
//            writer.append(',');
//            writer.append(Double.toString(NetoSoles));
//            writer.append(',');
//            writer.append(Double.toString(NetoDolares));
//            writer.append(',');
//            writer.append(Double.toString(sencilloDejado));
//            writer.append(',');
//            writer.append(Double.toString(tipocambio));
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileGeneralXsesionHTML(ArrayList<BOInsumo> listaInsumos, ArrayList<BOProducto> listaProductos, double bruto, double gastos, double NetoSoles, double NetoDolares, double sencilloDejado, String sFileName, BOEmpleado bempleado, Double tipocambio) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//
//
//            writer.append("<HTML>");
//            writer.append("<HEAD>");
//            writer.append("<BODY>");
//
//
//            writer.append("<table border='1'>");
//
//            writer.append("<tr>");
//
//            writer.append("<td>");
//            writer.append("Empleado DNI");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Nombre empleado");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Bruto");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Gastos");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Neto Soles");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Neto dolares");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Sencillo Dejado");
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append("Tipo de Cambio");
//            writer.append("</td>");
//
//            writer.append("</tr>");
//
//            writer.append("<tr>");
//
//            writer.append("<td>");
//            writer.append(Integer.toString(bempleado.getDNI()));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(bempleado.getNombre() + " " + bempleado.getApellido());
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(bruto));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(gastos));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(NetoSoles));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(NetoDolares));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(sencilloDejado));
//            writer.append("</td>");
//            writer.append("<td>");
//            writer.append(Double.toString(tipocambio));
//            writer.append("</td>");
//
//            writer.append("</tr>");
//
//            writer.append("</table>");
//
//
//            writer.append("<br><br><br><br>");
//
//            writer.append("<div class='ui-grid-b'>");
//
//            writer.append("<div class='ui-block-a' align='center' style='width: 48%'>");
//
//
//
//
//            writer.append("<TABLE border='1'>");
//
//            writer.append("<TR>");
//            writer.append("<Th>Producto</Th>");
//            writer.append("<Th>Stock</Th>");
//            writer.append("</TR>");
//
//
//            for (BOProducto bproducto : listaProductos) {
//
//                writer.append("<TR>");
//                writer.append("<Th>");
//                writer.append(bproducto.getNombre());
//                writer.append("</Th>");
//                writer.append("<Th>");
//                writer.append(Integer.toString(bproducto.getStock()));
//                writer.append("</Th>");
//                writer.append("</TR>");
//
//            }
//
//            writer.append("</TABLE>");
//
//            writer.append("</div>");
//            writer.append("<div class='ui-block-b' align='center' style='width:4%'></div>");
//            writer.append("<div class='ui-block-c' align='center' style='width: 48%'>");
//
//            writer.append("<TABLE border='1'>");
//
//            writer.append("<TR>");
//            writer.append("<Th>Insumo</Th>");
//            writer.append("<Th>Stock</Th>");
//            writer.append("</TR>");
//
//
//            for (BOInsumo binsumo : listaInsumos) {
//
//                writer.append("<TR>");
//                writer.append("<Th>");
//                writer.append(binsumo.getNombre());
//                writer.append("</Th>");
//                writer.append("<Th>");
//                writer.append(Integer.toString(binsumo.getStock()));
//                writer.append("</Th>");
//                writer.append("</TR>");
//
//            }
//
//            writer.append("</TABLE>");
//
//
//            writer.append("</div>");
//            writer.append("</div>");
//
//
//
//            writer.append("</BODY>");
//
//            writer.append("</HEAD>");
//
//            writer.append("</HTML>");
//
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void generateCsvFileCierrePeriodo(double bruto, double gastos, double Neto, String sFileName) {
//        try {
//            FileWriter writer = new FileWriter(sFileName);
//
//            String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm").format(Calendar.getInstance().getTime());
//
//
//            writer.append("Bruto");
//            writer.append(',');
//            writer.append("Gastos");
//            writer.append(',');
//            writer.append("Neto");
//            writer.append(',');
//            writer.append("Hora");
//            writer.append('\n');
//
//
//            writer.append(Double.toString(bruto));
//            writer.append(',');
//            writer.append(Double.toString(gastos));
//            writer.append(',');
//            writer.append(Double.toString(Neto));
//            writer.append(',');
//            writer.append(timeStamp);
//            writer.append('\n');
//
//
//            //generate whatever data you want
//
//            writer.flush();
//            writer.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
}
